/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.beautycenter.bean;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 *
 * @author user
 */
@Entity
@Table(name="ENTRADA_CAIXA")
public class EntradaCaixa implements Serializable {
    
    @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="ID_ENTRADA_CAIXA")
    private int idEntradaCaixa;
    
    @Column(name="DESCRICAO")
    private String descricao;
    
    @Column(name="VALOR_DEPOSITADO")
    private double valorDepositado;
    
    @Column(name="DT_CADASTRO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dtCadastro;
    
    @OneToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_FUNCIONARIO")
    private Funcionario funcionario;
    
    @ManyToOne
    @JoinColumn(name="ID_FECHAMENTO_CAIXA", referencedColumnName="ID_FECHAMENTO_CAIXA")
    private FechamentoCaixa fechamentoCaixa;
    
    /**
     * @return the idEntradaCaixa
     */
    public int getIdEntradaCaixa() {
        return idEntradaCaixa;
    }

    /**
     * @param idEntradaCaixa the idEntradaCaixa to set
     */
    public void setIdEntradaCaixa(int idEntradaCaixa) {
        this.idEntradaCaixa = idEntradaCaixa;
    }

    /**
     * @return the descricao
     */
    public String getDescricao() {
        return descricao;
    }

    /**
     * @param descricao the descricao to set
     */
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    /**
     * @return the valorDepositado
     */
    public double getValorDepositado() {
        return valorDepositado;
    }

    /**
     * @param valorDepositado the valorDepositado to set
     */
    public void setValorDepositado(double valorDepositado) {
        this.valorDepositado = valorDepositado;
    }

    /**
     * @return the dtCadastro
     */
    public Date getDtCadastro() {
        return dtCadastro;
    }

    /**
     * @param dtCadastro the dtCadastro to set
     */
    public void setDtCadastro(Date dtCadastro) {
        this.dtCadastro = dtCadastro;
    }

    /**
     * @return the funcionario
     */
    public Funcionario getFuncionario() {
        return funcionario;
    }

    /**
     * @param funcionario the funcionario to set
     */
    public void setFuncionario(Funcionario funcionario) {
        this.funcionario = funcionario;
    }

    public FechamentoCaixa getFechamentoCaixa() {
        return fechamentoCaixa;
    }

    public void setFechamentoCaixa(FechamentoCaixa fechamentoCaixa) {
        this.fechamentoCaixa = fechamentoCaixa;
    }
}
